Matthias Geiger [Tue, 2 Sep 2025 17:40:17 +0000 (19:40 +0200)]
d/watch: Switch to v4
Matthias Geiger [Tue, 2 Sep 2025 17:39:49 +0000 (19:39 +0200)]
d/libutf8proc3.symbols: Add new symbol, add Build-Depends
Matthias Geiger [Tue, 2 Sep 2025 17:31:33 +0000 (19:31 +0200)]
d/control: Require unicode-data 16.0
Matthias Geiger [Mon, 1 Sep 2025 16:47:37 +0000 (18:47 +0200)]
d/rules: Drop obsolete buildsystem invocation
Matthias Geiger [Mon, 1 Sep 2025 16:25:43 +0000 (18:25 +0200)]
Rebase patch for new upstream release
Matthias Geiger [Mon, 1 Sep 2025 16:19:56 +0000 (18:19 +0200)]
d/control: Switch VCS-Urls to /debian namespace
Matthias Geiger [Mon, 1 Sep 2025 16:18:37 +0000 (18:18 +0200)]
d/control: Bump S-V to 4.7.2, no changes needed
Matthias Geiger [Mon, 1 Sep 2025 16:18:10 +0000 (18:18 +0200)]
d/control: Take over as maintainer
Matthias Geiger [Mon, 1 Sep 2025 16:17:31 +0000 (18:17 +0200)]
New upstream release
Matthias Geiger [Mon, 1 Sep 2025 16:17:31 +0000 (18:17 +0200)]
Update upstream source from tag 'upstream/2.10.0'
Update to upstream version '2.10.0'
with Debian dir
6428d0cdf482c0505c8dc9191e3748cb53aa92a5
Matthias Geiger [Mon, 1 Sep 2025 16:17:30 +0000 (18:17 +0200)]
New upstream version 2.10.0
Matthias Geiger [Mon, 1 Sep 2025 16:14:36 +0000 (18:14 +0200)]
d/changelog: Update
Matthias Geiger [Mon, 1 Sep 2025 16:13:55 +0000 (18:13 +0200)]
d/gbp.conf: Update for DEP-14 style
Graham Inggs [Tue, 26 Aug 2025 10:33:28 +0000 (10:33 +0000)]
Update Maintainer and Uploaders
Graham Inggs [Sat, 23 Aug 2025 19:15:15 +0000 (19:15 +0000)]
Remove myself from Uploaders
Steven G. Johnson [Tue, 31 Dec 2024 20:17:14 +0000 (15:17 -0500)]
rm blank line
Steven G. Johnson [Tue, 31 Dec 2024 20:15:04 +0000 (15:15 -0500)]
prepare for 2.10 release (#281)
* prepare for 2.10 release
* update NEWS links
Steven G. Johnson [Tue, 31 Dec 2024 19:58:17 +0000 (14:58 -0500)]
silence warnings: use int32_t for chars more consistently (#282)
Erik Schnetter [Sun, 29 Dec 2024 20:15:14 +0000 (15:15 -0500)]
Merge pull request #277 from eschnett/eschnett/unicode16
Redesign combining table
Erik Schnetter [Sun, 29 Dec 2024 18:38:01 +0000 (13:38 -0500)]
Optimize table layout
Erik Schnetter [Sat, 28 Dec 2024 19:40:44 +0000 (14:40 -0500)]
Bump SOINDEX
dependabot[bot] [Sat, 28 Dec 2024 18:29:04 +0000 (13:29 -0500)]
ci: bump actions/checkout from 2 to 4 (#278)
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2...v4)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dependabot[bot] [Sat, 28 Dec 2024 18:28:54 +0000 (13:28 -0500)]
ci: bump actions/upload-artifact from 1 to 4 (#279)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 1 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v1...v4)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dundargoc [Sat, 28 Dec 2024 18:28:37 +0000 (19:28 +0100)]
Update minimum cmake version to 3.10 (#274)
This is to prevent the following warning:
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.10 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
tyler92 [Sat, 28 Dec 2024 18:27:15 +0000 (20:27 +0200)]
fuzz: improve code coverage (#273)
Erik Schnetter [Sat, 28 Dec 2024 17:30:53 +0000 (12:30 -0500)]
Describe character combining table layout
dundargoc [Sat, 28 Dec 2024 13:15:47 +0000 (14:15 +0100)]
ci: add dependabot to update actions (#275)
This will prevent CI failing from using deprecated actions.
Erik Schnetter [Fri, 20 Dec 2024 18:05:10 +0000 (13:05 -0500)]
Update actions
Erik Schnetter [Thu, 19 Dec 2024 14:29:27 +0000 (09:29 -0500)]
utf8proc: Correct some types
Erik Schnetter [Wed, 18 Dec 2024 22:05:57 +0000 (17:05 -0500)]
Correct handling exclusions
Erik Schnetter [Wed, 18 Dec 2024 20:55:35 +0000 (15:55 -0500)]
Redesign combining table
Steven G. Johnson [Fri, 30 Aug 2024 17:05:51 +0000 (13:05 -0400)]
update for Unicode 16.0.0
bfredl [Fri, 30 Aug 2024 16:39:09 +0000 (18:39 +0200)]
properties: add "ambiguous_width" property for ambiguous East Asian Width (#270)
Some characters have their width defined as "Ambiguous" in UAX#11.
These are typically rendered as single-width by modern monospace fonts,
and utf8proc correctly returns charwidth==1 for these.
However some applications might need to support older CJK fonts where
characters which where two-byte in legacy encodings were rendered as
double-width. An example of this is the 'ambiwidth' option of vim
and neovim which supports rendering in terminals using such wideness
rules.
Add an 'ambiguous_width' property to utf8proc_property_t for such characters.
dundargoc [Fri, 12 Jul 2024 02:01:19 +0000 (04:01 +0200)]
docs: add examples for common usecases (#267)
Steven G. Johnson [Thu, 11 Jul 2024 13:16:17 +0000 (09:16 -0400)]
Update README.md
dundargoc [Wed, 10 Jul 2024 11:48:32 +0000 (13:48 +0200)]
ci(macos): install julia dependency (#268)
Otherwise the job fails with the error message
"/bin/sh: julia: command not found"
dundargoc [Mon, 29 Apr 2024 17:33:59 +0000 (19:33 +0200)]
build: include clangd files to .gitignore (#263)
dundargoc [Mon, 8 Apr 2024 17:46:39 +0000 (19:46 +0200)]
build: remove unnecessary policy check (#262)
Minimum version is 3.5 and policy CMP0048 was introduced in 3.0, meaning
that it will always be set to `NEW`.
Claire Foster [Thu, 4 Jan 2024 18:01:49 +0000 (04:01 +1000)]
Remove ruby compat hacks (#259)
* Fix two minor bugs from the Ruby code
First, `categroy` rather than `code` was used in constructing the
`control_boundary` property as related to the characters U+200C and
U+200D. This seemed incorrect and should be fixed. This could be an
observable bugfix for any C code which inspects the `control_boundary`
property.
Second, when reading composition exclusions, Ruby's String hex method
produces zero rather than nil if no number is found. For example
$ ruby -e 'puts "# blah".hex'
0
This led to the character `'\0'` being included in the `exclusions`
and `excl_versions` sets which is incorrect. However this seems
asymptomatic because `'\0'` is never part of a composition. (In terms of
the C code, the use of `comp_exclusion` is guarded by the `comb_index`
property which is `UINT16_MAX` for `'\0'`.)
* Cleanup: Remove sequence ordering hack
This hack changed the ordering of sequences encoded in the sequences
table and was added so we could easily prove equivalence to the Ruby
data generator code.
However, it's no longer needed and removing it shouldn't result in any
functional change.
Michael Williamson [Thu, 4 Jan 2024 00:34:07 +0000 (00:34 +0000)]
Use stdint.h instead of inttypes.h (#223)
This improves support for targeting wasm32 with clang 12.
Claire Foster [Wed, 3 Jan 2024 17:02:08 +0000 (03:02 +1000)]
Port ruby data_generator.rb to Julia (#258)
* Port ruby data_generator.rb to Julia
This reduces the number of dependencies needed when regenerating the C
code. The new code also separates C code generation from unicode data
analysis somewhat more cleanly which should be better factored for
generating a Julia version of the data files in the future.
The output is identical to the original Ruby script, for now. Some bugs
which were found in the process are noted as FIXMEs in the Julia source
and can be fixed next.
* Replace some explicit loops with a utility function
* fixup! Port ruby data_generator.rb to Julia
* Update Makefile
* Update data/Makefile
* Update data/Makefile
* Update data/Makefile
* Update data/Makefile
* Update data/data_generator.jl
---------
Co-authored-by: Steven G. Johnson <stevenj@mit.edu>
dundargoc [Sun, 26 Nov 2023 02:00:49 +0000 (03:00 +0100)]
upgrade minimum cmake version (#255)
This will silence the following warning:
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
Mo Zhou [Fri, 27 Oct 2023 18:45:56 +0000 (14:45 -0400)]
dch: finalize and upload to unstable
Mo Zhou [Sun, 22 Oct 2023 21:18:31 +0000 (17:18 -0400)]
dch: finalize and upload to experimental
Mo Zhou [Sun, 22 Oct 2023 21:17:41 +0000 (17:17 -0400)]
Discard the --no-parallel dh option.
Mo Zhou [Sun, 22 Oct 2023 21:17:27 +0000 (17:17 -0400)]
Bump SOVERSION from 2 to 3.
Mo Zhou [Sun, 22 Oct 2023 21:08:57 +0000 (17:08 -0400)]
Refresh remaining patches.
Mo Zhou [Sun, 22 Oct 2023 21:08:10 +0000 (17:08 -0400)]
gbp-dch: update
Mo Zhou [Sun, 22 Oct 2023 21:06:54 +0000 (17:06 -0400)]
Update upstream source from tag 'upstream/2.9.0'
Update to upstream version '2.9.0'
with Debian dir
628b33526512cf27326eca4381d883aab69074ab
Mo Zhou [Sun, 22 Oct 2023 21:06:53 +0000 (17:06 -0400)]
New upstream version 2.9.0
Steven G. Johnson [Fri, 20 Oct 2023 22:38:02 +0000 (18:38 -0400)]
updates for doxygen 1.9
Steven G. Johnson [Fri, 20 Oct 2023 21:16:42 +0000 (17:16 -0400)]
untar into new directory
Steven G. Johnson [Fri, 20 Oct 2023 21:15:11 +0000 (17:15 -0400)]
make distcheck should keep tarball, rm directory
Steven G. Johnson [Fri, 20 Oct 2023 21:14:14 +0000 (17:14 -0400)]
add make distcheck
Steven G. Johnson [Fri, 20 Oct 2023 20:51:57 +0000 (16:51 -0400)]
make dist target
Steven G. Johnson [Fri, 20 Oct 2023 20:42:25 +0000 (16:42 -0400)]
version 2.9 bump (#254)
Steven G. Johnson [Fri, 20 Oct 2023 20:24:59 +0000 (16:24 -0400)]
Unicode 15.1 support (#253)
* Unicode 15.1 support
* always update state
* fix GB9c logic
* print indic_conjunct_break in printproperty
* fix grapheme test
* update utf8proc_decompose_char docs
* more GB9c tests
Mo Zhou [Sat, 30 Sep 2023 18:34:56 +0000 (14:34 -0400)]
Patch to support unicode-data 15.1.0 (Closes: #
1052835)
Mo Zhou [Wed, 16 Nov 2022 19:03:59 +0000 (14:03 -0500)]
dch: finalize and release to unstable
Mo Zhou [Wed, 16 Nov 2022 19:03:00 +0000 (14:03 -0500)]
Refresh remaining patches.
Mo Zhou [Wed, 16 Nov 2022 19:02:33 +0000 (14:02 -0500)]
gbp-dch: update
Mo Zhou [Wed, 16 Nov 2022 19:02:25 +0000 (14:02 -0500)]
Remove patches for unicode-data 15. No longer needed.
Mo Zhou [Wed, 16 Nov 2022 19:00:30 +0000 (14:00 -0500)]
Update upstream source from tag 'upstream/2.8.0'
Update to upstream version '2.8.0'
with Debian dir
9e68012dbf2a798e1d7e68eb884ef8e18b942c1b
Mo Zhou [Wed, 16 Nov 2022 19:00:29 +0000 (14:00 -0500)]
New upstream version 2.8.0
Steven G. Johnson [Sun, 30 Oct 2022 21:24:01 +0000 (17:24 -0400)]
v2.8.0 bump (#248)
* version 2.8.0 bump
* NEWS link
Steven G. Johnson [Tue, 25 Oct 2022 03:18:17 +0000 (23:18 -0400)]
unicode 15 support (#247)
Harmen Stoppels [Tue, 25 Oct 2022 02:47:20 +0000 (04:47 +0200)]
Add c flag when invoking ar (#241)
`llvm-ar` warns when the archive does not exist and `c` is not passed.
Mo Zhou [Wed, 21 Sep 2022 14:23:46 +0000 (10:23 -0400)]
dch: finalize and upload to unstable
Mo Zhou [Wed, 21 Sep 2022 14:21:00 +0000 (10:21 -0400)]
Mend utf8proc-data-c-15.patch
Mo Zhou [Wed, 21 Sep 2022 14:16:29 +0000 (10:16 -0400)]
Bump B-D to Unicode-data 15.0
Mo Zhou [Wed, 21 Sep 2022 14:15:46 +0000 (10:15 -0400)]
Add patches to support Unicode-data 15.0.0
Randy [Thu, 26 May 2022 12:58:54 +0000 (14:58 +0200)]
Improve fuzzer code coverage (#239)
* fuzz: test grapheme break functions
* fuzz: cover character lumping
Randy [Fri, 6 May 2022 01:49:11 +0000 (03:49 +0200)]
fuzz: limit input length (#238)
Longer inputs can lead to timeouts on oss-fuzz
Steven G. Johnson [Sat, 16 Apr 2022 20:33:27 +0000 (16:33 -0400)]
don't use make in cmake instructions (closes #236)
Graham Inggs [Mon, 27 Dec 2021 07:51:34 +0000 (09:51 +0200)]
Upstream's Makefile is not parallel-safe, build with --no-parallel for now
Upload to unstable
Graham Inggs [Fri, 24 Dec 2021 06:48:07 +0000 (08:48 +0200)]
Prepare for upload to unstable
Graham Inggs [Wed, 22 Dec 2021 20:55:28 +0000 (22:55 +0200)]
Adapt autopkgtest so it is triggered by changes to unicode-data
Graham Inggs [Wed, 22 Dec 2021 16:25:58 +0000 (18:25 +0200)]
Drop build-dependencies on perl and ruby
Graham Inggs [Wed, 22 Dec 2021 16:25:14 +0000 (18:25 +0200)]
Use grep to generate Uppercase.txt and Lowercase.txt
Graham Inggs [Wed, 22 Dec 2021 16:14:21 +0000 (18:14 +0200)]
Use GraphemeBreakTest.txt as is, re-enable graphemetest
Graham Inggs [Tue, 21 Dec 2021 14:30:12 +0000 (16:30 +0200)]
Prepare for upload to unstable
Graham Inggs [Tue, 21 Dec 2021 14:27:57 +0000 (16:27 +0200)]
Bump Standards-Version to 4.6.0
Graham Inggs [Tue, 21 Dec 2021 13:27:30 +0000 (15:27 +0200)]
Switch to debhelper 13
Graham Inggs [Tue, 21 Dec 2021 13:25:56 +0000 (15:25 +0200)]
Install the pkgconfig file from libutf8proc-dev.install instead of debian/rules
Graham Inggs [Tue, 21 Dec 2021 13:18:25 +0000 (15:18 +0200)]
Update libutf8proc2.symbols with new symbols from 2.6.0
Graham Inggs [Tue, 21 Dec 2021 13:15:59 +0000 (15:15 +0200)]
Skip graphemetest that never completes
Graham Inggs [Tue, 21 Dec 2021 13:12:34 +0000 (15:12 +0200)]
Add build-dependency on ruby
Graham Inggs [Tue, 21 Dec 2021 13:11:19 +0000 (15:11 +0200)]
Build with unicode-data 14.0
Graham Inggs [Tue, 21 Dec 2021 13:09:54 +0000 (15:09 +0200)]
Refresh use-unicode-data.patch
Graham Inggs [Tue, 21 Dec 2021 11:54:47 +0000 (13:54 +0200)]
New upstream release 2.7.0
Graham Inggs [Tue, 21 Dec 2021 11:46:28 +0000 (13:46 +0200)]
Update upstream source from tag 'upstream/2.7.0'
Update to upstream version '2.7.0'
with Debian dir
bb5a7e5c26393b40f7effa619e8bef92fa1b813e
Graham Inggs [Tue, 21 Dec 2021 11:46:27 +0000 (13:46 +0200)]
New upstream version 2.7.0
Graham Inggs [Tue, 21 Dec 2021 11:46:08 +0000 (13:46 +0200)]
Update upstream source from tag 'upstream/2.6.1'
Update to upstream version '2.6.1'
with Debian dir
bb5a7e5c26393b40f7effa619e8bef92fa1b813e
Graham Inggs [Tue, 21 Dec 2021 11:46:07 +0000 (13:46 +0200)]
New upstream version 2.6.1
Graham Inggs [Tue, 21 Dec 2021 11:45:52 +0000 (13:45 +0200)]
Update upstream source from tag 'upstream/2.6.0'
Update to upstream version '2.6.0'
with Debian dir
bb5a7e5c26393b40f7effa619e8bef92fa1b813e
Graham Inggs [Tue, 21 Dec 2021 11:45:50 +0000 (13:45 +0200)]
New upstream version 2.6.0
Steven G. Johnson [Fri, 17 Dec 2021 02:14:53 +0000 (21:14 -0500)]
update Doxygen config with doxygen -u
Steven G. Johnson [Fri, 17 Dec 2021 02:11:23 +0000 (21:11 -0500)]
copyright year update
Steven G. Johnson [Fri, 17 Dec 2021 02:10:08 +0000 (21:10 -0500)]
prepare for 2.7.0 release
Steven G. Johnson [Fri, 17 Dec 2021 02:08:37 +0000 (21:08 -0500)]
update for unicode 14 (#233)